package com.liukai.personalbills.util;

import com.liukai.personalbills.R;

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class TextUtil {

    public static final String URL = "http://192.168.1.14:12126";
    public static String username = "";

//    public static final String register = "http://192.168.43.121:8080/user/register";

    public static final int TYPE_INCOME = 1;
    public static final int TYPE_EXPEND = 2;

    public static final int TYPE_YEAR = 1;
    public static final int TYPE_MONTH = 2;
    public static final int TYPE_DAY = 3;

    public static final int REQ_ADDACTIVITY = 1;

    public static final int RES_MAINACTIVITY = 11;

    public static final String INCOMES[] = new String[]{
      "工资","兼职","礼金","奖金","其他"
    };
    public static final String EXPENDS[] = new String[]{
      "餐饮","交通","住房","美容","服饰","运动","旅行",
            "娱乐","生活","医疗","通讯","学习","礼物",
            "母婴","数码","零食","购物","其他"
    };
    // 判断消费类别是支出，还是收入
    public static boolean isIncome(String type){

        for(int i = 0;i < INCOMES.length;i ++){
            if(type.equals(INCOMES[i])){
                return true;
            }
        }

        return false;
    }

    /**
     * 获取消费类别为收入的图标所在的位置
     * @param type
     * @return
     */
    public static int getIncomePosition(String type){
        int index = 0;
        for (int i = 0;i < INCOMES.length;i ++) {
            if(INCOMES[i].equals(type)){
                index = i;
            }
        }
        return index;
    }

    /**
     * 获取消费类别为支出的图标所在的位置
     * @param type
     * @return
     */
    public static int getExpendPosition(String type){
        int index = 0;
        for (int i = 0;i < EXPENDS.length;i ++) {
            if(EXPENDS[i].equals(type)){
                index = i;
            }
        }
        return index;
    }

    public static final Map<String,Object> iconClickMap = new HashMap<>();
    public static final Map<String,Object> iconNormalMap = new HashMap<>();

    /**
     * 静态代码块，初始化存放消费类别图标的Map集合
     */
    static {
        iconClickMap.put("工资",R.mipmap.sr_1_click);
        iconClickMap.put("兼职",R.mipmap.sr_2_click);
        iconClickMap.put("礼金",R.mipmap.sr_3_click);
        iconClickMap.put("奖金",R.mipmap.sr_4_click);
        iconClickMap.put("其他",R.mipmap.sr_5_click);
        iconClickMap.put("餐饮",R.mipmap.jz_1_click);
        iconClickMap.put("交通",R.mipmap.jz_2_click);
        iconClickMap.put("住房",R.mipmap.jz_3_click);
        iconClickMap.put("美容",R.mipmap.jz_4_click);
        iconClickMap.put("服饰",R.mipmap.jz_5_click);
        iconClickMap.put("运动",R.mipmap.jz_6_click);
        iconClickMap.put("旅行",R.mipmap.jz_7_click);
        iconClickMap.put("娱乐",R.mipmap.jz_8_click);
        iconClickMap.put("生活",R.mipmap.jz_9_click);
        iconClickMap.put("医疗",R.mipmap.jz_10_click);
        iconClickMap.put("通讯",R.mipmap.jz_11_click);
        iconClickMap.put("学习",R.mipmap.jz_12_click);
        iconClickMap.put("礼物",R.mipmap.jz_13_click);
        iconClickMap.put("母婴",R.mipmap.jz_14_click);
        iconClickMap.put("数码",R.mipmap.jz_15_click);
        iconClickMap.put("零食",R.mipmap.jz_16_click);
        iconClickMap.put("购物",R.mipmap.jz_17_click);
        iconClickMap.put("其他",R.mipmap.jz_18_click);

    }

    static {
        iconNormalMap.put("工资",R.mipmap.sr_1_normal);
        iconNormalMap.put("兼职",R.mipmap.sr_2_normal);
        iconNormalMap.put("礼金",R.mipmap.sr_3_normal);
        iconNormalMap.put("奖金",R.mipmap.sr_4_normal);
        iconNormalMap.put("其他",R.mipmap.sr_5_normal);
        iconNormalMap.put("餐饮",R.mipmap.jz_1_normal);
        iconNormalMap.put("交通",R.mipmap.jz_2_normal);
        iconNormalMap.put("住房",R.mipmap.jz_3_normal);
        iconNormalMap.put("美容",R.mipmap.jz_4_normal);
        iconNormalMap.put("服饰",R.mipmap.jz_5_normal);
        iconNormalMap.put("运动",R.mipmap.jz_6_normal);
        iconNormalMap.put("旅行",R.mipmap.jz_7_normal);
        iconNormalMap.put("娱乐",R.mipmap.jz_8_normal);
        iconNormalMap.put("生活",R.mipmap.jz_9_normal);
        iconNormalMap.put("医疗",R.mipmap.jz_10_normal);
        iconNormalMap.put("通讯",R.mipmap.jz_11_normal);
        iconNormalMap.put("学习",R.mipmap.jz_12_normal);
        iconNormalMap.put("礼物",R.mipmap.jz_13_normal);
        iconNormalMap.put("母婴",R.mipmap.jz_14_normal);
        iconNormalMap.put("数码",R.mipmap.jz_15_normal);
        iconNormalMap.put("零食",R.mipmap.jz_16_normal);
        iconNormalMap.put("购物",R.mipmap.jz_17_normal);
        iconNormalMap.put("其他",R.mipmap.jz_18_normal);

    }

    /**
     * 获取消费类别点击后的图标颜色
     * @param type
     * @return
     */
    public static int getClickIcon(String type){

        return (int)iconClickMap.get(type);

    }

    /**
     * 获取消费类别图标默认颜色
     * @param type
     * @return
     */
    public static int getNormalIcon(String type){

        return (int)iconNormalMap.get(type);

    }

//    public static

    public static final String LOGIN_SUCCESS = "登陆成功";
    public static final String LOGIN_FAIL_ERROR_PASS = "登陆失败 : 密码错误";
    public static final String LOGIN_FAIL_NO_USER = "登陆成功 : 该用户不存在";
    public static final String LOGIN_FAIL_USER_NULL = "登陆失败 : 请输入完整的信息";

    public static final String REGISTER_SUCCESS = "注册成功";
    public static final String REGISTER_FAIL_USER_EXIST = "注册失败 : 该用户已被注册";
    public static final String REGISTER_FAIL_USER_NULL = "注册失败 : 请输入完整的信息";

    public static final String UPDATE_SUCCESS = "信息修改成功";
    public static final String UPDATE_FAIL = "信息修改失败";
    public static final String UPDATE_FAIL_USER_NULL = "信息修改失败 : 请输入完整的信息";

    public static final String ADD_ACCOUNT_SUCCESS = "添加新账单记录成功";
    public static final String ADD_ACCOUNT_FAIL = "添加新账单记录失败";

    public static final String CODE_OK = "10000";
    public static final String CODE_NO = "11111";

    /**
     * 首页消费类别图标
     */
    private static final Map<String,Object> nullIcon = new HashMap<>();

    /**
     * 初始化首页消费图标
     */
    static {
        nullIcon.put("工资",R.mipmap.sr_1_null);
        nullIcon.put("兼职",R.mipmap.sr_2_null);
        nullIcon.put("礼金",R.mipmap.sr_3_null);
        nullIcon.put("奖金",R.mipmap.sr_4_null);
        nullIcon.put("其他",R.mipmap.sr_5_null);
        nullIcon.put("餐饮",R.mipmap.jz_1_null);
        nullIcon.put("交通",R.mipmap.jz_2_null);
        nullIcon.put("住房",R.mipmap.jz_3_null);
        nullIcon.put("美容",R.mipmap.jz_4_null);
        nullIcon.put("服饰",R.mipmap.jz_5_null);
        nullIcon.put("运动",R.mipmap.jz_6_null);
        nullIcon.put("旅行",R.mipmap.jz_7_null);
        nullIcon.put("娱乐",R.mipmap.jz_8_null);
        nullIcon.put("生活",R.mipmap.jz_9_null);
        nullIcon.put("医疗",R.mipmap.jz_10_null);
        nullIcon.put("通讯",R.mipmap.jz_11_null);
        nullIcon.put("学习",R.mipmap.jz_12_null);
        nullIcon.put("礼物",R.mipmap.jz_13_null);
        nullIcon.put("母婴",R.mipmap.jz_14_null);
        nullIcon.put("数码",R.mipmap.jz_15_null);
        nullIcon.put("零食",R.mipmap.jz_16_null);
        nullIcon.put("购物",R.mipmap.jz_17_null);
        nullIcon.put("其他",R.mipmap.jz_18_null);
    }

    public static final int getNullIcon(String type){

        return (int)nullIcon.get(type);

    }

    /**
     * 首页消费类别图标的背景色
     */
    private static final int nullColor[] = new int[]{
            R.color.color1,
            R.color.color2,
            R.color.color3,
            R.color.color4,
            R.color.color5,
            R.color.color6,
            R.color.color7,
            R.color.color8,
            R.color.color9,
            R.color.color10,
    };

    /**
     * 为首页消费类别图标随机获取一个背景色
     * @return
     */
    public static final int getNullColor(){

        int color = 0;

        Random random = new Random();
        int index = random.nextInt(9) + 1;

        return nullColor[index];
    }

//    public static final String



}
